// for (var i = 0; i < 3; i++) {
//   // 产生一个新的作用域，作用域中有一个变量，值和这一次循环的i相同
//   (function (i) {
//     setTimeout(function () {
//       console.log(i);
//     }, 1000);
//   })(i);
// }


for (var i = 0; i < 3; i++) {
  // 产生一个新的作用域，作用域中有一个变量，值和这一次循环的i相同
  (function (a) {
    setTimeout(function () {
      console.log(a);

    },1000)
  })(i)
}


/* 写法2：利用let实现 */

for (let i = 0; i < 3; i++) {
  // 产生一个新的作用域，作用域中有一个变量，值和这一次循环的i相同
    setTimeout(function () {
      console.log(a);

    },1000)
}




